package file01;

import java.io.File;

/*
File类中的判断功能：
   boolean exists()
          如果指定的路径存在该文件或文件夹那么结果为true，当前路径不存在该文件或文件夹就返回false
   boolean isDirectory()
          如果当前路径不是一个目录，结果返回false，如果是目录，返回true
          如果路径在硬盘上不存在，结果返回false
   boolean isFile()
          如果当前路径不是一个文件，结果返回false，如果是文件，返回true
          如果路径在硬盘上不存在，结果返回false
 */
public class FileDemo02 {
    public static void main(String[] args) {
        //method01();
        File file1 = new File("Day22/1.txt");
        System.out.println(file1.isDirectory());//false
        System.out.println(file1.exists());//true

        File file2 = new File("Day22/2.txt");
        System.out.println(file2.isDirectory());//false
        System.out.println(file2.exists());//false

        File file3 = new File("Day22/abc");
        System.out.println(file3.isDirectory());//true
        System.out.println(file3.isFile());//false
    }

    private static void method01() {
        File file = new File("D:\\java_vev\\workspace\\java-se\\Project_JavaSE\\Day22\\1.txt");
        System.out.println(file.exists());//true

        File file2 = new File("D:\\java_vev\\workspace\\java-se\\Project_JavaSE\\Day22\\2.txt");
        System.out.println(file2.exists());//false

       /* File file3 = new File("1.txt");
        System.out.println(file3.exists());//false*/

        //1.txt的绝对路径：D:\java_vev\workspace\java-se\Project_JavaSE\Day22\1.txt
        //Java_Project的绝对路径： D:\java_vev\workspace\java-se\Project_JavaSE
        //1.txt相对的是Java_Project工程的路径，而不是相对于Day22这个模块的路径

        File file3 = new File("Day22/1.txt");
        System.out.println(file3.exists());//true

        File file4 = new File("Day22/abc");
        System.out.println(file4.exists());//true
    }
}
